package com.qf;

import com.qf.mapper.DeptMapper;
import com.qf.mapper.PassengerMapper;
import com.qf.mapper.StudentMapper;
import com.qf.pojo.Dept;
import com.qf.pojo.Passenger;
import com.qf.pojo.Student;
import com.qf.utils.MyBatisUtils;
import org.junit.Test;

import java.util.List;

/**
 *
 * Mybatis 添加  修改  删除  查询 （复杂）
 * @author lixu
 */
public class MybatisResultMap {

    /**
     * 一对一
     */
    @Test
    public void oneToOne(){
        PassengerMapper mapper = MyBatisUtils.getMapper(PassengerMapper.class);
        List<Passenger> passenger =
                mapper.findPassenger();
        passenger.stream().forEach(System.out::println);
    }
    /**
     * 一对多    作业： 同学们自己写一个多对一
     *   部门   员工
     *
     *   EmpMapper.xml
     *   DeptMapper.xml
     *
     */
    @Test
    public void oneToMany(){
        DeptMapper mapper = MyBatisUtils.getMapper(DeptMapper.class);
        List<Dept> deptList = mapper.findDept();

        deptList.stream().forEach(System.out::println);
    }
    /**
     * 多对多
     *
     *        学生   与   课程
     *
     *    学生表  student
     *              关系表 sc
     *    课程表   course
     *
     *
     */
    @Test
    public void manyToMany(){
        StudentMapper mapper = MyBatisUtils.getMapper(StudentMapper.class);
        List<Student> studentList = mapper.findStudent();

        studentList.stream().forEach(System.out::println);
    }
}
